package mlz.e_work;

import java.util.Scanner;

//测试类 -> 测试电影操作类的功能
public class MovieDemo01 {
    public static void main(String[] args) {
        /*
        1、肖申克的救赎、68、9.6、弗兰克·德拉邦特、蒂姆·罗宾斯、这是一部男人必看的电影
        2、我们的父辈、68、9.6、菲利普·卡德尔巴赫、沃尔克·布鲁赫、从德国的视角看二战，有反思，有震撼
        3、控方证人、68、9.6、艾伦·吉布森、拉尔夫·理查德森、悬疑推理控的大福利
        4、霸王别姬、68、9.4、陈凯歌、张国荣、华语导演难以跨越的一座高峰
         */
        //1.有参构造方法中需要的参数是一个电影数组,所以需要新建一个数组
        Movie[] movies = new Movie[4];//[null,null,null.null]
        //创建对应的电影数组对象
        movies[0] = new Movie(1,"肖申克的救赎",68,9.6,"弗兰克·德拉邦特","蒂姆·罗宾斯","这是一部男人必看的电影");
        movies[1] = new Movie(2,"我们的父辈",68,9.6,"菲利普·卡德尔巴赫","沃尔克·布鲁赫","从德国的视角看二战，有反思，有震撼");
        movies[2] = new Movie(3,"控方证人",68,9.6,"艾伦·吉布森","拉尔夫·理查德森","悬疑推理控的大福利");
        movies[3] = new Movie(4,"霸王别姬",68,9.4,"陈凯歌","张国荣","华语导演难以跨越的一座高峰");
//        movies[0].setId(1);
//        movies[0].setName("肖申克的救赎");


        //新建控制台对象
        Scanner sc = new Scanner(System.in);

        //2.创建一个电影操作类的对象,接收电影类的数据,完成对应的业务功能
        MovieOperator operator = new MovieOperator(movies);

        //3.选择业务
        while(true){
            System.out.println("---------电影信息系统----------");
            System.out.println("1、查询全部电影信息");
            System.out.println("2、根据电影id查询电影详情");
            System.out.println("请您输入您的操作:");
            //用户输入指令
            int command = sc.nextInt();
            switch (command){
                case 1:
                    //展示所有的电影信息
                    operator.printAllMovies();
                    break;
                case 2:
                    System.out.println("请输入您要查询的电影id");
                    //用户输入电影对应的id
                    int id = sc.nextInt();
                    //展示具体的单个电影的信息
                    operator.printMovieById(id);//4
                    break;
                case 3:
                    //System.exit(0);
                    return;
                default:
                    System.out.println("您输入的内容有误~");
            }
        }

    }
}
























